﻿using System;
using System.ComponentModel;
using System.Data;
using System.Windows.Forms;
using DevExpress.XtraGrid.Views.Grid;

namespace Atlandiz.EnvanterVeZimmetYonetimi
{
    public partial class AnalizZimmet : DevExpress.XtraEditors.XtraForm
    {
        public static DataTable ds;
        String Sorgu = "";
        public static string Bilgi = "Filtreleri kullanarak çok boyutlu analiz için raporu düzenleyebilirsiniz. ";
        
        public AnalizZimmet()
        {
            InitializeComponent();
        }

        private void AnalizZimmet_Load(object sender, EventArgs e)
        {
            RaporIcinGrup.Text = "Üst Menüden Analiz Seçin..";
            progress.MarqueeAnimationSpeed = 25;
            progress.Stopped = true;

            RaporGridView.ShowCustomization();
            RaporGridView.CustomizationForm.Location = new System.Drawing.Point((RaporGrid.Location.X + RaporGrid.Width) - 10, (RaporGrid.Location.Y + RaporGrid.Height) - 50);

            try
            {
                ds.Rows.Clear();
            }
            catch (Exception)
            {
            }
        }

        private void BWZimmetsizUrunler_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                Sorgu = "SELECT * FROM\n" +
                "(SELECT \n" +
                "'Cihaz/Envanteri' [ENVANTER CİNSİ],\n" +
                "Cihaz.cID [Envanter ID],\n" +
                "Depolar.DepoAdi [DEPO ADI],\n" +
                "CihazTur.ChzTur [CİHAZ/YAZILIM],\n" +
                "CihazMarka.ChzMarka [MARKA/ADI],\n" +
                "CihazModel.ChzModel [MODEL/SÜRÜM],\n" +
                "Cihaz.ServisTag [SERVİS TAG],\n" +
                "'' [LİSANS TÜRÜ],\n" +
                "Cihaz.SeriNoIMEI [SERI/IMEI/LISANS], \n" +
                "Cihaz.cAlimTarihi [ENVANTER GİRİŞ TARİHİ],\n" +
                "Cihaz.Aciklama [AÇIKLAMA],\n" +
                "Tedarikci.tFirmaUnvan [TEDARİKÇİ],\n" +
                "Cihaz.Maliyet [MALİYET DEĞERİ],\n" +
                "Cihaz.ZimmetDegeri [ZİMMET DEĞERİ],\n" +
                "Cihaz.MaliyetDoviz [MALİYET DÖVİZ],\n" +
                "Cihaz.ZimmetDegeriDoviz [ZİMMET DEĞERİ DÖVİZ]\n" +
                "FROM Cihaz\n" +
                "LEFT JOIN Tedarikci ON Cihaz.tID = Tedarikci.tID\n" +
                "LEFT JOIN CihazModel ON Cihaz.cmdID = CihazModel.cmdID\n" +
                "LEFT JOIN CihazMarka ON Cihaz.cmID = CihazMarka.cmID\n" +
                "LEFT JOIN CihazTur ON Cihaz.ctID = CihazTur.ctID\n" +
                "LEFT JOIN Depolar ON Cihaz.DepoId = Depolar.id\n" +
                "WHERE \n" +
                "(Cihaz.isDeleted = 0) AND \n" +
                "(\n" +
                "SELECT (CASE WHEN sum(ZimmetHKutuk.EvrakCinsi) IS NULL THEN 0 ELSE sum(ZimmetHKutuk.EvrakCinsi) END) \n" +
                "FROM ZimmetHDetay RIGHT OUTER JOIN ZimmetHKutuk ON ZimmetHDetay.zID = ZimmetHKutuk.zID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 1) AND (ZimmetHDetay.UrunID = Cihaz.cID) AND (ZimmetHKutuk.isDeleted = 0)\n" +
                ")<1\n" +
                "UNION ALL\n" +
                "SELECT \n" +
                "'Yazılım/Envanteri' [ENVANTER CİNSİ],\n" +
                "Yazilim.yID [Envanter ID],\n" +
                "Depolar.DepoAdi [DEPO ADI],\n" +
                "YazilimUretici.yuFirmaUnvan [CİHAZ/YAZILIM],\n" +
                "YazilimIsim.yiAdi [MARKA/ADI],\n" +
                "YazilimSurum.ySurum [MODEL/SÜRÜM],\n" +
                "'' [SERVİS TAG],\n" +
                "Yazilim.LisTuru [LİSANS TÜRÜ],\n" +
                "Yazilim.LisansNo [SERI/IMEI/LISANS], \n" +
                "Yazilim.EnvanterGirisTarihi [ENVANTER GİRİŞ TARİHİ],\n" +
                "Yazilim.Aciklama [AÇIKLAMA],\n" +
                "Tedarikci.tFirmaUnvan [TEDARİKÇİ],\n" +
                "Yazilim.Maliyet [MALİYET DEĞERİ],\n" +
                "Yazilim.ZimmetDegeri [ZİMMET DEĞERİ],\n" +
                "Yazilim.MaliyetDoviz [MALİYET DÖVİZ],\n" +
                "Yazilim.ZimmetDegeriDoviz [ZİMMET DEĞERİ DÖVİZ]\n" +
                "FROM Yazilim\n" +
                "LEFT JOIN Tedarikci ON Yazilim.tID = Tedarikci.tID\n" +
                "LEFT JOIN YazilimSurum ON Yazilim.ysID = YazilimSurum.ysID\n" +
                "LEFT JOIN YazilimIsim ON Yazilim.yiID = YazilimIsim.yiID\n" +
                "LEFT JOIN YazilimUretici ON Yazilim.yuID = YazilimUretici.yuID\n" +
                "LEFT JOIN Depolar ON Yazilim.DepoId = Depolar.id\n" +
                "WHERE \n" +
                "(Yazilim.isDeleted = 0) AND \n" +
                "(\n" +
                "SELECT (CASE WHEN sum(ZimmetHKutuk.EvrakCinsi) IS NULL THEN 0 ELSE sum(ZimmetHKutuk.EvrakCinsi) END) \n" +
                "FROM ZimmetHDetay RIGHT OUTER JOIN ZimmetHKutuk ON ZimmetHDetay.zID = ZimmetHKutuk.zID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 2) AND (ZimmetHDetay.UrunID = Yazilim.yID) AND (ZimmetHKutuk.isDeleted = 0)\n" +
                ")<1) ZimmetsizEnvanterAnalizi ORDER BY ZimmetsizEnvanterAnalizi.[Envanter ID] DESC\n";

                ds = Army.SQL().GetDataTable(Sorgu);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

        private void BWZimmetsizUrunler_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0)
                {
                    RaporGridView.Columns.Clear();
                    RaporGrid.DataSource = ds;
                    RaporGridView.GroupSummary.Clear();
                    RaporGridView.GroupFooterShowMode = GroupFooterShowMode.VisibleAlways;

                    RaporGridView.Columns["ENVANTER GİRİŞ TARİHİ"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                    RaporGridView.Columns["ENVANTER GİRİŞ TARİHİ"].DisplayFormat.FormatString = "{0:dd/MM/yyyy}";

                    RaporGridView.GroupSummary.Add(DevExpress.Data.SummaryItemType.Count, "ENVANTER CİNSİ");
                    RaporGridView.GroupSummary.Add(DevExpress.Data.SummaryItemType.Count, "ENVANTER CİNSİ", RaporGridView.Columns["ENVANTER CİNSİ"]);
                    RaporGridView.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "MALİYET DEĞERİ", RaporGridView.Columns["MALİYET DEĞERİ"], "Toplam {0:n2}");
                    RaporGridView.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "ZİMMET DEĞERİ", RaporGridView.Columns["ZİMMET DEĞERİ"], "Toplam {0:n2}");

                    RaporGridView.Columns["ENVANTER CİNSİ"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Count;
                    RaporGridView.Columns["ENVANTER CİNSİ"].SummaryItem.DisplayFormat = "Toplam = {0:n}";
                    RaporGridView.Columns["MALİYET DEĞERİ"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                    RaporGridView.Columns["MALİYET DEĞERİ"].SummaryItem.DisplayFormat = "Toplam = {0:n}";
                    RaporGridView.Columns["ZİMMET DEĞERİ"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                    RaporGridView.Columns["ZİMMET DEĞERİ"].SummaryItem.DisplayFormat = "Toplam = {0:n}";

                    RaporGridView.Columns["AÇIKLAMA"].Visible = false;
                    RaporGridView.Columns["SERVİS TAG"].Visible = false;
                    RaporGridView.Columns["ENVANTER GİRİŞ TARİHİ"].Visible = false;
                    RaporGridView.Columns["TEDARİKÇİ"].Visible = false;
                    RaporGridView.Columns["MALİYET DEĞERİ"].Visible = false;
                    RaporGridView.Columns["MALİYET DÖVİZ"].Visible = false;

                    foreach (DevExpress.XtraGrid.Columns.GridColumn x in RaporGridView.Columns)
                    {
                        x.OptionsFilter.FilterPopupMode = DevExpress.XtraGrid.Columns.FilterPopupMode.CheckedList;
                        x.OptionsColumn.AllowIncrementalSearch = true;
                        x.OptionsColumn.AllowEdit = false;
                    }

                    RaporGridView.BestFitColumns();
                }
            }
            catch (Exception)
            {

            }
            progress.Stopped = true;
        }

        private void BWZimmetliUrunler_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                Sorgu = "SELECT * FROM\n" +
                "(SELECT \n" +
                "'Cihaz/Envanteri' [ENVANTER CİNSİ],\n" +
                "ZimmetDetayimiz.ZimmetEvrakNo [ZİMMET EVRAK NO],\n" +
                "ZimmetDetayimiz.ZimmetEvrakTarihi [ZİMMET EVRAK TARİHİ],\n" +
                "ZimmetDetayimiz.ZimmetAciklama [ZİMMET AÇIKLAMASI],\n" +
                "ZimmetDetayimiz.PersonelAdSoyad [PERSONEL],\n" +
                "ZimmetDetayimiz.PersonelDepartman [DEPARTMAN],\n" +
                "ZimmetDetayimiz.PersonelGorev [GÖREV/ÜNVAN],\n" +
                "Depolar.DepoAdi [DEPO ADI],\n" +
                "CihazTur.ChzTur [CİHAZ/YAZILIM],\n" +
                "CihazMarka.ChzMarka [MARKA/ADI],\n" +
                "CihazModel.ChzModel [MODEL/SÜRÜM],\n" +
                "Cihaz.ServisTag [SERVİS TAG],\n" +
                "'' [LİSANS TÜRÜ],\n" +
                "Cihaz.SeriNoIMEI [SERI/IMEI/LISANS], \n" +
                "Cihaz.cAlimTarihi [ENVANTER GİRİŞ TARİHİ],\n" +
                "Cihaz.Aciklama [AÇIKLAMA],\n" +
                "Tedarikci.tFirmaUnvan [TEDARİKÇİ],\n" +
                "Cihaz.Maliyet [MALİYET DEĞERİ],\n" +
                "Cihaz.ZimmetDegeri [ZİMMET DEĞERİ],\n" +
                "Cihaz.MaliyetDoviz [MALİYET DÖVİZ],\n" +
                "Cihaz.ZimmetDegeriDoviz [ZİMMET DEĞERİ DÖVİZ]\n" +
                "FROM Cihaz\n" +
                "LEFT JOIN Tedarikci ON Cihaz.tID = Tedarikci.tID\n" +
                "LEFT JOIN CihazModel ON Cihaz.cmdID = CihazModel.cmdID\n" +
                "LEFT JOIN CihazMarka ON Cihaz.cmID = CihazMarka.cmID\n" +
                "LEFT JOIN CihazTur ON Cihaz.ctID = CihazTur.ctID\n" +
                "LEFT JOIN Depolar ON Cihaz.DepoId = Depolar.id\n" +
                "cross apply \n" +
                "(\n" +
                "SELECT TOP 1\n" +
                "ZimmetHKutuk.zID [ZimmetEvrakNo],\n" +
                "ZimmetHDetay.UrunID,\n" +
                "ZimmetHKutuk.EvrakDate [ZimmetEvrakTarihi],\n" +
                "ZimmetHDetay.Aciklama [ZimmetAciklama],\n" +
                "(Personel.Ad + ' ' + Personel.Soyad) [PersonelAdSoyad],\n" +
                "Departman.DepAdi [PersonelDepartman],\n" +
                "Personel.Gorev [PersonelGorev]\n" +
                "FROM ZimmetHKutuk \n" +
                "INNER JOIN ZimmetHDetay ON ZimmetHDetay.zID=ZimmetHKutuk.zID\n" +
                "INNER JOIN Personel ON Personel.pID=ZimmetHKutuk.pID\n" +
                "INNER JOIN Departman ON Departman.dID=Personel.dID \n" +
                "WHERE (ZimmetHDetay.UrunTipi = 1) \n" +
                "AND(ZimmetHKutuk.isDeleted = 0) \n" +
                "AND (ZimmetHKutuk.EvrakCinsi = 1)\n" +
                "AND (ZimmetHDetay.UrunID=Cihaz.cID)\n" +
                "ORDER BY ZimmetHKutuk.zID DESC\n" +
                ") ZimmetDetayimiz\n" +
                "WHERE \n" +
                "(Cihaz.isDeleted = 0) AND \n" +
                "(\n" +
                "SELECT SUM(ZimmetHKutuk.EvrakCinsi) \n" +
                "FROM ZimmetHDetay RIGHT OUTER JOIN ZimmetHKutuk ON ZimmetHDetay.zID = ZimmetHKutuk.zID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 1) AND (ZimmetHDetay.UrunID = Cihaz.cID) AND (ZimmetHKutuk.isDeleted = 0)\n" +
                ")>0\n" +
                "UNION ALL\n" +
                "SELECT \n" +
                "'Yazılım/Envanteri' [ENVANTER CİNSİ],\n" +
                "ZimmetDetayimiz.ZimmetEvrakNo [ZİMMET EVRAK NO],\n" +
                "ZimmetDetayimiz.ZimmetEvrakTarihi [ZİMMET EVRAK TARİHİ],\n" +
                "ZimmetDetayimiz.ZimmetAciklama [ZİMMET AÇIKLAMASI],\n" +
                "ZimmetDetayimiz.PersonelAdSoyad [PERSONEL],\n" +
                "ZimmetDetayimiz.PersonelDepartman [DEPARTMAN],\n" +
                "ZimmetDetayimiz.PersonelGorev [GÖREV/ÜNVAN],\n" +
                "Depolar.DepoAdi [DEPO ADI],\n" +
                "YazilimUretici.yuFirmaUnvan [CİHAZ/YAZILIM],\n" +
                "YazilimIsim.yiAdi [MARKA/ADI],\n" +
                "YazilimSurum.ySurum [MODEL/SÜRÜM],\n" +
                "'' [SERVİS TAG],\n" +
                "Yazilim.LisTuru [LİSANS TÜRÜ],\n" +
                "Yazilim.LisansNo [SERI/IMEI/LISANS], \n" +
                "Yazilim.EnvanterGirisTarihi [ENVANTER GİRİŞ TARİHİ],\n" +
                "Yazilim.Aciklama [AÇIKLAMA],\n" +
                "Tedarikci.tFirmaUnvan [TEDARİKÇİ],\n" +
                "Yazilim.Maliyet [MALİYET DEĞERİ],\n" +
                "Yazilim.ZimmetDegeri [ZİMMET DEĞERİ],\n" +
                "Yazilim.MaliyetDoviz [MALİYET DÖVİZ],\n" +
                "Yazilim.ZimmetDegeriDoviz [ZİMMET DEĞERİ DÖVİZ]\n" +
                "FROM Yazilim\n" +
                "LEFT JOIN Tedarikci ON Yazilim.tID = Tedarikci.tID\n" +
                "LEFT JOIN YazilimSurum ON Yazilim.ysID = YazilimSurum.ysID\n" +
                "LEFT JOIN YazilimIsim ON Yazilim.yiID = YazilimIsim.yiID\n" +
                "LEFT JOIN YazilimUretici ON Yazilim.yuID = YazilimUretici.yuID\n" +
                "LEFT JOIN Depolar ON Yazilim.DepoId = Depolar.id\n" +
                "cross apply \n" +
                "(\n" +
                "SELECT TOP 1\n" +
                "ZimmetHKutuk.zID [ZimmetEvrakNo],\n" +
                "ZimmetHDetay.UrunID,\n" +
                "ZimmetHKutuk.EvrakDate [ZimmetEvrakTarihi],\n" +
                "ZimmetHDetay.Aciklama [ZimmetAciklama],\n" +
                "(Personel.Ad + ' ' + Personel.Soyad) [PersonelAdSoyad],\n" +
                "Departman.DepAdi [PersonelDepartman],\n" +
                "Personel.Gorev [PersonelGorev]\n" +
                "FROM ZimmetHKutuk \n" +
                "INNER JOIN ZimmetHDetay ON ZimmetHDetay.zID=ZimmetHKutuk.zID\n" +
                "INNER JOIN Personel ON Personel.pID=ZimmetHKutuk.pID\n" +
                "INNER JOIN Departman ON Departman.dID=Personel.dID \n" +
                "WHERE (ZimmetHDetay.UrunTipi = 2) \n" +
                "AND (ZimmetHKutuk.isDeleted = 0) \n" +
                "AND (ZimmetHKutuk.EvrakCinsi = 1)\n" +
                "AND (ZimmetHDetay.UrunID=Yazilim.yID)\n" +
                "ORDER BY ZimmetHKutuk.zID DESC\n" +
                ") ZimmetDetayimiz\n" +
                "WHERE \n" +
                "(Yazilim.isDeleted = 0) AND \n" +
                "(\n" +
                "SELECT SUM(ZimmetHKutuk.EvrakCinsi) \n" +
                "FROM ZimmetHDetay RIGHT OUTER JOIN ZimmetHKutuk ON ZimmetHDetay.zID = ZimmetHKutuk.zID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 2) AND (ZimmetHDetay.UrunID = Yazilim.yID) AND (ZimmetHKutuk.isDeleted = 0)\n" +
                ")>0) ZimmetliEnvanterAnalizi ORDER BY ZimmetliEnvanterAnalizi.[ZİMMET EVRAK NO] DESC\n";

                ds = Army.SQL().GetDataTable(Sorgu);
            }
            catch (Exception)
            {
            }
        }

        private void BWZimmetliUrunler_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0)
                {
                    RaporGridView.Columns.Clear();
                    RaporGrid.DataSource = ds;
                    RaporGridView.GroupSummary.Clear();
                    RaporGridView.GroupFooterShowMode = GroupFooterShowMode.VisibleAlways;

                    RaporGridView.Columns["ENVANTER GİRİŞ TARİHİ"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                    RaporGridView.Columns["ENVANTER GİRİŞ TARİHİ"].DisplayFormat.FormatString = "{0:dd/MM/yyyy}";
                    RaporGridView.Columns["ZİMMET EVRAK TARİHİ"].DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
                    RaporGridView.Columns["ZİMMET EVRAK TARİHİ"].DisplayFormat.FormatString = "{0:dd/MM/yyyy}";

                    RaporGridView.GroupSummary.Add(DevExpress.Data.SummaryItemType.Count, "ENVANTER CİNSİ");
                    RaporGridView.GroupSummary.Add(DevExpress.Data.SummaryItemType.Count, "ENVANTER CİNSİ", RaporGridView.Columns["ENVANTER CİNSİ"]);
                    RaporGridView.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "MALİYET DEĞERİ", RaporGridView.Columns["MALİYET DEĞERİ"], "Toplam {0:n2}");
                    RaporGridView.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum, "ZİMMET DEĞERİ", RaporGridView.Columns["ZİMMET DEĞERİ"], "Toplam {0:n2}");

                    RaporGridView.Columns["ENVANTER CİNSİ"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Count;
                    RaporGridView.Columns["ENVANTER CİNSİ"].SummaryItem.DisplayFormat = "Toplam = {0:n}";
                    RaporGridView.Columns["MALİYET DEĞERİ"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                    RaporGridView.Columns["MALİYET DEĞERİ"].SummaryItem.DisplayFormat = "Toplam = {0:n}";
                    RaporGridView.Columns["ZİMMET DEĞERİ"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum;
                    RaporGridView.Columns["ZİMMET DEĞERİ"].SummaryItem.DisplayFormat = "Toplam = {0:n}";

                    RaporGridView.Columns["AÇIKLAMA"].Visible = false;
                    RaporGridView.Columns["ZİMMET AÇIKLAMASI"].Visible = false;
                    RaporGridView.Columns["DEPARTMAN"].Visible = false;
                    RaporGridView.Columns["GÖREV/ÜNVAN"].Visible = false;
                    RaporGridView.Columns["SERVİS TAG"].Visible = false;
                    RaporGridView.Columns["ENVANTER GİRİŞ TARİHİ"].Visible = false;
                    RaporGridView.Columns["TEDARİKÇİ"].Visible = false;
                    RaporGridView.Columns["MALİYET DEĞERİ"].Visible = false;
                    RaporGridView.Columns["MALİYET DÖVİZ"].Visible = false;

                    foreach (DevExpress.XtraGrid.Columns.GridColumn x in RaporGridView.Columns)
                    {
                        x.OptionsFilter.FilterPopupMode = DevExpress.XtraGrid.Columns.FilterPopupMode.CheckedList;
                        x.OptionsColumn.AllowIncrementalSearch = true;
                        x.OptionsColumn.AllowEdit = false;
                    }

                    RaporGridView.BestFitColumns();
                }
            }
            catch (Exception)
            {

            }
            progress.Stopped = true;
        }

        private void _btnZimmetliEnvanter_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            _btnZimmetliEnvanter.Enabled = false;
            RaporIcinGrup.Text = Bilgi + "(Zimmetli Envanter Analizi)";
            BWZimmetliUrunler.RunWorkerAsync();
            progress.Stopped = false;
            _btnZimmetliEnvanter.Enabled = true;
        }

        private void _btnZimmetsizEnvanter_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            _btnZimmetsizEnvanter.Enabled = false;
            RaporIcinGrup.Text = Bilgi + "(Zimmetsiz Envanter Analizi)";
            BWZimmetsizUrunler.RunWorkerAsync();
            progress.Stopped = false;
            _btnZimmetsizEnvanter.Enabled = true;
        }

        private void _btnExceleAktar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0)
                {
                    KaydetDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                    KaydetDialog.FileName = "";
                    KaydetDialog.Filter = "Excel (*.xlsx)|*.xlsx";
                    KaydetDialog.FilterIndex = 1;
                    KaydetDialog.RestoreDirectory = true;

                    if (KaydetDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        RaporGridView.ExportToXlsx(KaydetDialog.FileName);
                    }
                }
            }
            catch (Exception)
            {
            }
        }

        private void _btnYazdir_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0) RaporGridView.ShowPrintPreview();
            }
            catch (Exception)
            {
            }
        }

        private void _btnKapat_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.Close();
        }

        private void _btnPdfOlarakKaydet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                if (ds.Rows.Count > 0)
                {
                    KaydetDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                    KaydetDialog.FileName = "";
                    KaydetDialog.Filter = "Pdf Dosyası (*.pdf)|*.pdf";
                    KaydetDialog.FilterIndex = 1;
                    KaydetDialog.RestoreDirectory = true;

                    if (KaydetDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        RaporGridView.ExportToPdf(KaydetDialog.FileName);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
    }
}